package net.servir.capacidades.service.impl;

import java.util.List;

import net.servir.capacidades.dao.DemoDao;
import net.servir.capacidades.model.Parametro;
import net.servir.capacidades.model.PruebaInstructivo;
import net.servir.capacidades.model.Sistema;
import net.servir.capacidades.common.ValueConstants;
import net.servir.capacidades.service.DemoService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

@Service
public class DemoServiceImpl implements DemoService {

	@Autowired
	private DemoDao demoDao; 
	
	public void cargarParametros() throws DataAccessException{
		Parametro parametro = null;
		//try{
		   parametro =demoDao.buscarParametroxNombre(ValueConstants.INSTRUCTIVO_PRUEBA);  //asigna el atributo nombre al bean parametro
		//}catch(Exception e){
		//	e.printStackTrace();
		//}
			
		if(parametro!=null){
			ValueConstants.INSTRUCTIVO_PRUEBA = parametro;
		}
		
		parametro =demoDao.buscarParametroxNombre(ValueConstants.BIENVENIDA_PRUEBA);
		if(parametro!=null){
			ValueConstants.BIENVENIDA_PRUEBA = parametro;
		}
		
		
		parametro =demoDao.buscarParametroxNombre(ValueConstants.OBJETIVO_PRUEBA);
		if(parametro!=null){
			ValueConstants.OBJETIVO_PRUEBA = parametro;
		}
		
		parametro =demoDao.buscarParametroxNombre(ValueConstants.INFORMACION_GENERAL);
		if(parametro!=null){
			ValueConstants.INFORMACION_GENERAL = parametro;
		}
		
		parametro =demoDao.buscarParametroxNombre(ValueConstants.REQUERIMIENTOS_TECNICOS);
		if(parametro!=null){
			ValueConstants.REQUERIMIENTOS_TECNICOS = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.VERIFICACION_REQ_TECNICOS);
		if(parametro!=null){
			ValueConstants.VERIFICACION_REQ_TECNICOS = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.JAVASCRIPT);
		if(parametro!=null){
			ValueConstants.JAVASCRIPT = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.NAVEGADOR);
		if(parametro!=null){
			ValueConstants.NAVEGADOR = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.RESOLUCION_PANTALLA);
		if(parametro!=null){
			ValueConstants.RESOLUCION_PANTALLA = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.MSJ_PRUEBA_ENSAYO);
		if(parametro!=null){
			ValueConstants.MSJ_PRUEBA_ENSAYO = parametro;
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.PREGUNTA_FORMATO);
		if(parametro!=null){
			ValueConstants.PREGUNTA_FORMATO = parametro;    
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.PARTICIPANTE);
		if(parametro!=null){
			ValueConstants.PARTICIPANTE = parametro; 
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.PREGUNTA_MODELO);
		if(parametro!=null){
			ValueConstants.PREGUNTA_MODELO = parametro;    
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.TIEMPO_DISPONIBLE);
		if(parametro!=null){
			ValueConstants.TIEMPO_DISPONIBLE = parametro;    
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.PREGUNTA);
		if(parametro!=null){
			ValueConstants.PREGUNTA = parametro;    
		}
		parametro =demoDao.buscarParametroxNombre(ValueConstants.SIGLA_SNIP);
		if(parametro!=null){
			ValueConstants.SIGLA_SNIP = parametro;    
		}
	}

	
	public List ListaInstructivo(String cod_sistema)
	{
		return demoDao.ListaInstructivo(cod_sistema);
	}
	
	public List listaInstructivo_Indicaciones(String codigo)
	{
		return demoDao.listaInstructivo_Indicaciones(codigo);
	}
	
	public Sistema buscarSistema(String cod_sistema)
	{
		return demoDao.buscarSistema(cod_sistema);				
	}
	
	public PruebaInstructivo listaAlternativas_Pregunta(String secuencia, String cod_sistema)
	{
		return demoDao.listaAlternativas_Pregunta(secuencia,cod_sistema);
	}
	
}
